package com.sg.service.biz.finance;

import com.sg.dto.biz.finance.req.*;
import com.sg.dto.biz.finance.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface TargetCalcService {
    /**
     * D7分析目标内容财务数据(公共)
     */
    AnalysisTargetContFinanceDataComRespDto analysisTargetContFinanceDataCom(AnalysisTargetContFinanceDataComReqDto analysisTargetContFinanceDataComRep);

    /**
     * D7查询当前及祖先财务账户列表(公共)
     */
    QueryCurAndAncestorFinaceListComRespDto queryCurAndAncestorFinaceListCom(QueryCurAndAncestorFinaceListComReqDto queryCurAndAncestorFinaceListComRep);

    /**
     * D7执行单张牌财务标准数据准备redis(公共)
     */
    ImplementSingleFinaceStandardDataRedisComRespDto implementSingleFinaceStandardDataRedisCom(ImplementSingleFinaceStandardDataRedisComReqDto implementSingleFinaceStandardDataRedisComRep);

    /**
     * D7执行当前内容及祖先财务和标准数据(公共)
     */
    ImplementCurAndAncestorFinaceAndStandardComRespDto implementCurAndAncestorFinaceAndStandardCom(ImplementCurAndAncestorFinaceAndStandardComReqDto implementCurAndAncestorFinaceAndStandardComRep);

    /**
     * D7新增业务配置方案数据(内存)
     */
    AddBusinessConfigSevenDataComRespDto addBusinessConfigSevenDataCom(AddBusinessConfigSevenDataComReqDto addBusinessConfigSevenDataComRep);

    /**
     * D7更新当前内容及祖先财务账户并推Redis(公共)
     */
    RefreshCurAndAncestorFinaceAccountAndPushRedisComRespDto refreshCurAndAncestorFinaceAccountAndPushRedisCom(RefreshCurAndAncestorFinaceAccountAndPushRedisComReqDto refreshCurAndAncestorFinaceAccountAndPushRedisComRep);
    //
}
